home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / systems / linux / kernel / announce.913 next >
Encoding:
Text File  |  1995-11-25  |  11.2 KB  |  245 lines

  1.  
  2. This announces the availability of version 0.9.13 of Linux/68k. The
  3. source and a precompiled kernel are in /pub/linux/680x0 on
  4. tsx-11.mit.edu.
  5.  
  6. Changes against the last version:
  7.  
  8.  - Changes to the Atari DMA sound driver:
  9.     - /dev/audio is emulated at 12 kHz instead of 6 kHz, interpolation
  10.       isn't used anymore, because it doesn't improve quality very much
  11.     - The DMA preprogramming feature is used now.
  12.     - Support for Falcon audio, also addition of 16 bit formats
  13.     - "speaker" device of /dev/mixer implemented for Falcon and TT (to
  14.       turn on/off internal speaker)
  15.     - Better rounding of /dev/mixer values to hardware values
  16.    (itschere@TechFak.Uni-Bielefeld.DE &
  17.     guenther@pool.informatik.rwth-aachen.de) 
  18.  
  19.  - A patch to the Amiga mouse driver, that fixes unwanted jumping of
  20.    the mouse. (Frank.Neumann@arbi.informatik.uni-oldenburg.de)
  21.  
  22.  - The ACIA initialization could leave the IRQ line low forever --
  23.    fixed. (Martin_Rogge@ki.maus.de)
  24.  
  25.  - Removed the safety assumption that all removable ACSI media are
  26.    changed at open time. (Martin_Rogge@ki.maus.de)
  27.  
  28.  - Changes to the Amiga AutoConfig Identification: Renamed
  29.    CONFIG_AMIGA_BOARDS_IDENT to CONFIG_ZORRO ; some new boards
  30.    added (Geert.Uytterhoeven@cs.kuleuven.ac.be)
  31.    
  32.  - New /proc/hardware file gives infos about detected hardware in a
  33.    machine-dependent fashion. (Geert.Uytterhoeven@cs.kuleuven.ac.be,
  34.    schwab@issan.informatik.uni-dortmund.de, and me)
  35.  
  36.  - /proc/cpuinfo shows an estimate of the CPU clock frequency based on
  37.    the BogoMips value. (Geert.Uytterhoeven@cs.kuleuven.ac.be)
  38.  
  39.  - Added support for some Atari memory boards that don't properly emulate
  40.    TT-Ram: MAGNUM alternate RAM (rincewind@discworld.oche.de) and the
  41.    BlowUp FX-card for the Falcon (nat@zumdick.rhein-main.de)
  42.  
  43.    Since this changed the Atari bootstrap program, I raised its
  44.    version to 0.8. But note that there are no incompabilities to the
  45.    previous version, only this extension.
  46.  
  47.  - Fixed typos in various sources
  48.    (Geert.Uytterhoeven@cs.kuleuven.ac.be),
  49.    fixed mistyped "&"s in s{d,r}.c to "&&"
  50.    (guenther@pool.informatik.rwth-aachen.de)
  51.  
  52.  - A driver for the serial part of the GVP IO-Extender with a
  53.    16c552 double-UART. (jds@kom.auc.dk)
  54.  
  55.    Also Jes noted that DTR has to be raised when setting a valid baud
  56.    rate. He did this in the Amiga serial drivers, and I added it for
  57.    the Atari ones.
  58.  
  59.  - Fixed bugs in the Falcon frame buffer: st-medium mode works again;
  60.    xres must be multiple of 32, not 16; the vsync/hsync length isn't
  61.    included anymore in the lower/right margin for compatibility with
  62.    Geert's fbset (guenther@pool.informatik.rwth-aachen.de)
  63.  
  64.  - A new parameter in the "atavideo=" list, "keep". (Note that this
  65.    parameter comes in the main list of atavideo, between the commas,
  66.    and not inside an "external:" or "internal:"!) If given, it keeps
  67.    the frame buffer device from calculating any video modes itself and
  68.    tells it to use only the mode found when booting. The goal of this
  69.    is currently too keep the settings for video extensions (e.g.
  70.    ScreenBlaster) on the Falcon, which would otherwise be overridden
  71.    by the driver's own mode calculation, which doesn't know about the
  72.    extension. But this may be useful in future, too, when more
  73.    frame buffer devices do mode settings. (myself, based on idea by .)
  74.  
  75.  - On the '040, there was a mistake when handling a page-fault for an
  76.    access which spans two pages. This produced spurious crashes. Also
  77.    fixed '040 cache problems with shared memory pages.
  78.    (apel@physik.uni-kl.de)
  79.  
  80.  - Support for colormap handling on the SANG MV300 graphics board for
  81.    the Atari TT/MegaSTE (only depths 1, 4, or 8).
  82.    (joe@amber.dinoco.de)
  83.  
  84.    The style of colormap register handling is selected by (another...)
  85.    new, optional "atavideo=external:" parameter at the end (after the
  86.    width of the color register), e.g.:
  87.       atavideo=external:1024;768;8;p;0xfe000000;;0xfec00000;8;mv300
  88.    The default for this is "vga". Currently valid are "vga" and "mv300".
  89.  
  90.  - Symlinks on AFFS partitions can now be converted to Unix pathnames.
  91.    There's a new mount option "conv_symlinks" to turns this feature
  92.    on. (dorchain@cscip.uni-sb.de)
  93.  
  94.  - The IDE interface on Ataris is now tested by accessing 0xfff00039,
  95.    since the old 0xfff00000 is sometimes only readable as a word. TOS
  96.    also uses the ..39 register. (Tnx to Krause, Ravensburg)
  97.  
  98.    The Falcon CODEC is now tested at 0xffff8940 (instead of
  99.    0xffff8930, which detected it on a TT, too).
  100.    (guenther@pool.informatik.rwth-aachen.de & me)
  101.  
  102.    The SCC-DMA is detected again the old way (only read presence of
  103.    the register), writing and reading back data spuriously failed
  104.    sometimes. The FDCSPEED register should never be detected on the
  105.    Medusa. (myself)
  106.  
  107.  - include/linux/unistd.h should now be ready for including in ELF.
  108.    (myself)
  109.  
  110.  - The decision whether a Atari SCC's channel A is connected to
  111.    Serial2 or LAN or both has slightly changed:
  112.      Falcon -> LAN only
  113.      others -> TT-MFP or is a MegaSTE -> both
  114.                                       -> Serial2 only
  115.    (myself)
  116.  
  117.  - I defined cache_clear on the '040 to actually do a push. This
  118.    should fix all the cache problems on the '040. Sure, invalidating
  119.    is slightly faster, but 1) I heard rumors about cache bugs in the
  120.    '040 (maybe that's our problem?), 2) the overhead should not be too
  121.    much, so there should be very little difference in practice, and 3)
  122.    I heard that for the '060, always pushing is better
  123.    anyways. (myself)
  124.  
  125.  - Many Atari floppy driver changes:
  126.  
  127.    I've built in some patches from Freddi Aschwanden to the Atari
  128.    floppy driver and fixed the last bug to make the floppy work on the
  129.    Medusa. In that context, I made the track buffering a runtime option
  130.    (instead of a compile option), since "normal" Medusas (without the
  131.    counter card) cannot do track buffering. Freddi also implemented ED
  132.    formats.
  133.  
  134.    And: Formatting disks is implemented now! For this, you need a
  135.    special fdformat program for the Atari, that does the track
  136.    twisting also implemented by the GEM desktop. You find this program
  137.    and its source in bin/atafdformat.tar.gz in tsx-11's 68k archive.
  138.                      
  139.    To save buffer space and time when autoprobing the disk format, the
  140.    (maximum) drive type is configurable, too. For this, there's a new
  141.    kernel command line parameter, "ataflop=", with the following format:
  142.  
  143.      ataflop=<drive type>[,<trackbuffering>[,<steprateA>[,<steprateB>]]]
  144.  
  145.    i.e., all arguments except the first are optional.
  146.  
  147.    The drive type may be 0, 1, or 2, for DD, HD, and ED, resp. This
  148.    setting affects how much buffers are reserved and which formats are
  149.    probed (see also below). The default is 1 (HD). Only one drive type
  150.    can be selected. If you have two disk drives, select the "better"
  151.    type. The second parameter <trackbuffer> tells the kernel whether
  152.    to use track buffering (1) or not (0). The default is machine
  153.    dependent: no for the Medusa and yes for all others. With the two
  154.    following parameters, you can change the default steprate used for
  155.    drive A and B, resp. Possible values are 2, 3, 6, and 12. Default
  156.    is 3 if the machine has the register of switching the FDC speed or
  157.    is a Medusa, and 6 otherwise.
  158.  
  159.    I also extended the disk format list to what is supported on PC
  160.    Linux. I.e., most minors there are valid for the Atari now, too. I
  161.    just changed the meaning of two of them to implement some formats
  162.    common on the Atari (HD 82x20, ED 82x40). The list of interesting
  163.    devices for the Atari is now (add 1 for /dev/fd1*):
  164.  
  165.      b 2   0: /dev/fd0       autoprobing, see below
  166.      b 2   4: /dev/fd0d360   360k disk in 360k drive
  167.      b 2   8: /dev/fd0h1200  1.2M disk (5.25" HD, 80tx15s)
  168.      b 2  12: /dev/fd0D360   360k disk in 720k drive
  169.      b 2  16: /dev/fd0D720   720k disk (DD, 80tx9s)
  170.      b 2  20: /dev/fd0h360   360k disk in 1.2M drive, same as D360
  171.      b 2  24: /dev/fd0h720   720k disk in 1.2M drive, same as D720
  172.      b 2  28: /dev/fd0H1440  1.44M disk (HD, 80tx18s)
  173.      b 2  32: /dev/fd0E2880  2.88M disk (ED, 80tx36s)
  174.      b 2  36: /dev/fd0E3280  3.28M disk (fat ED, 82tx40s)
  175.               alternative name used on PC: fd0CompaQ
  176.      b 2  52: /dev/fd0D820   820k  disk (fat DD, 82tx10s)
  177.               alternative name used on PC: fd0H820
  178.      b 2 124: /dev/fd0H1640  1.64M disk (fat HD, 82tx20s)
  179.               alternative name used on PC: fd0H1600
  180.  
  181.    I couldn't append the Atari formats (82tx10*n s) to the end,
  182.    since the 7th bit is used for extending the drive number on the PC,
  183.    thus minors >= 128 are not possible.
  184.  
  185.    Autoprobing now occurs in this order:
  186.      - When the drive type is ED, start here:
  187.         o E3280 (82x40)
  188.         o E2880 (80x36)
  189.      - When the drive type is HD, start here:
  190.         o H1640 (82x20)
  191.         o H1440 (80x18)
  192.         o h1200 (80x15)
  193.      - When the drive type is DD, start here:
  194.         o D820  (82x10)
  195.         o D720  (80x9)
  196.         o D360  (40x9, track stretching)
  197.         o d360  (40x9)
  198.  
  199.    (most by myself, some Medusa tips/patches from Freddi Aschwanden,
  200.    Andreas Schwab helped in writing the formatting code)
  201.  
  202.  - Reversed the order of SCSI DMA setup and starting the NCR for the
  203.    Medusa. (The Falcon needs the other order, so an if is necessary
  204.    now.) (Tnx to Freddi Aschwanden)
  205.  
  206.    But note that there are still other problems with SCSI on the
  207.    Medusa :-( The reason is the disconnecting, which causes problems
  208.    in the DMA. The SCSI standard defines a way to turn off
  209.    disconnecting, but none of the test disks (4!) obeyed that :-((
  210.    There's now a quick&(very)dirty hack: turn off scatter-gather for
  211.    the Medusa, since most disks don't disconnect in a transfer as
  212.    short as 1024 bytes. But this is NO GARUANTEE for not
  213.    disconnecting, so some targets will still make problems... YOU'VE
  214.    BEEN WARNED! If you want to try, do so on a junk partition first.
  215.  
  216.  - Replaced nop's in all Atari drivers by MFPDELAY() (which is defined
  217.    as an access to mfp.par_dt_reg). This should give an machine
  218.    independent delay of approx. 600ns and is also used in TOS 2.06.
  219.    (myself)
  220.  
  221.  - Little fix in ICD partition format: Also accept "SWP" and "LNX" as
  222.    partition IDs (before only "GEM", "BGM", and "RAW").
  223.    (guenther@pool.informatik.rwth-aachen.de)
  224.  
  225.  - I removed some "unused variable" warnings. (myself)
  226.  
  227.  - Make A1200 IDE work with "better" HDs by simply ignoring unexpected
  228.    interrupts. (rueder@ira.uka.de)
  229.  
  230.  - I made a Doc/ subdirectory in the Linux source tree, which
  231.    currently contains (only) the documentation for kernel command line
  232.    options. Compared to the version I've posted some time ago,
  233.    "ataflop=" is added and "atavideo=external:" extended.
  234.  
  235. The precompiled kernel contains both, Amiga and Atari support, so it
  236. is very big. You probably want to compile your own kernel tailored to
  237. your personal needs. Note also that there have been some problems
  238. reported that such big kernels cannot be booted with Amiga Lilo.
  239.  
  240. If this release doesn't contain any serious bugs, it will be the last
  241. version in the 0.9.x line. For that, I also uploaded a complete source
  242. tree to tsx-11. Further development will happen in 1.2.13.
  243.  
  244. Roman
  245. ə